package com.foolishbird.sdk.params;

import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;

import com.foolishbird.sdk.params.bean.BaseFB;
import com.foolishbird.sdk.utils.AndroidEmulatorChecker;
import com.google.gson.annotations.SerializedName;

import java.io.Serializable;

public class BaseRequestParams extends RequestDataParams implements Serializable {
    @Override
    public String getServiceString() {
        return null;
    }

    @Override
    public Object getBusinissJson() {
        return new Object();
    }

    @SerializedName("base_fb")
    private BaseFB baseFB=new BaseFB();

    public BaseFB getBaseFB() {
        return baseFB;
    }

    public void setBaseFB(BaseFB baseFB) {
        this.baseFB = baseFB;
    }

    //    /**
//     * 公会渠道ID
//     */
//    @SerializedName("channel_id")
//    private String channelId;
//
//    /**
//     * 渠道加密字符
//     */
//    @SerializedName("channel_str")
//    private String channel_str = "";
//
//    /***
//     * SDK版本号，默认3.0.0版本
//     */
//    @SerializedName("inner_sdk_version")
//    private String inner_sdk_version = "3.0.0";
//
//    /**
//     * APK应用版本名称，默认为1.0.0
//     */
//    @SerializedName("current_version_name")
//    private String gameVersionName = "1.0.0";
//
//    /**
//     * APK应用版本号，默认为0
//     */
//    @SerializedName("current_version_code")
//    private String gameVersionCode;
//
//    /**
//     * 是否为模拟器运行
//     */
//    @SerializedName("isEmulator")
//    private String isAndroidEmulator;
//
//    /**
//     * 登录用户ID
//     */
//    @SerializedName("user_id")
//    private String userId;
//
//    /**
//     * 游戏ID
//     */
//    @SerializedName("game_id")
//    private String gameId;
//
//    /**
//     * 安卓设备的ANDROID_ID
//     */
//    @SerializedName("android_id")
//    private String androidId;
//
//    /**
//     * 安卓设备的设备id
//     */
//    @SerializedName("device_id")
//    private String deviceId;
//
//    /**
//     * ticket
//     */
//    @SerializedName("ticket")
//    private String ticket;
//
//    /**
//     * 安卓设备的设备oaid
//     */
//    @SerializedName("device_oaid")
//    private String deviceOaid;
//
//    /**
//     * 安卓设备是否root
//     */
//    @SerializedName("isRoot")
//    private String isRoot;
//
//    public String getTicket() {
//        return ticket;
//    }
//
//    public void setTicket(String ticket) {
//        this.ticket = ticket;
//    }
//
//
//    public String getChannel_str() {
//        return channel_str;
//    }
//
//    public void setChannel_str(String channel_str) {
//        this.channel_str = channel_str;
//    }
//
//    public String getInner_sdk_version() {
//        return inner_sdk_version;
//    }
//
//    public void setInner_sdk_version(String inner_sdk_version) {
//        if(!TextUtils.isEmpty(inner_sdk_version)){
//            this.inner_sdk_version = inner_sdk_version;
//        }
//    }
//
//    public boolean isAndroidEmulator() {
//        return Boolean.valueOf(isAndroidEmulator);
//    }
//
//    public void setAndroidEmulator(boolean isAndroidEmulator) {
//        this.isAndroidEmulator = String.valueOf(isAndroidEmulator);
//    }
//
//    public String getGameVersionName() {
//        return gameVersionName;
//    }
//
//    public void setGameVersionName(String gameVersionName) {
//        this.gameVersionName = gameVersionName;
//    }
//
//    public String getGameVersionCode() {
//        return gameVersionCode;
//    }
//
//    public void setGameVersionCode(String gameVersionCode) {
//        this.gameVersionCode = gameVersionCode;
//    }
//
//    public String getUserId() {
//        return userId;
//    }
//
//    public void setUserId(String userId) {
//        this.userId = userId;
//    }
//
//    public String getGameId() {
//        return gameId;
//    }
//
//    public void setGameId(String gameId) {
//        this.gameId = gameId;
//    }
//
//    public String getChannelId() {
//        return channelId;
//    }
//
//    public void setChannelId(String channelId) {
//        this.channelId = channelId;
//    }
//
//    public String getAndroidId() {
//        return androidId;
//    }
//
//    public void setAndroidId(String androidId) {
//        this.androidId = androidId;
//    }
//
//    public BaseRequestParams() {
//       setAndroidEmulator(AndroidEmulatorChecker.isAndroidEmulator());
//    }
//
//    @Override
//    public String getServiceString() {
//        return null;
//    }
//
//
//    @Override
//    public int describeContents() {
//        return 0;
//    }
//
//
//    public String getDeviceId() {
//        return deviceId;
//    }
//
//    public void setDeviceId(String deviceId) {
//        this.deviceId = deviceId;
//    }
//
//    public String getDeviceOaid() {
//        return deviceOaid;
//    }
//
//    public void setDeviceOaid(String deviceOaid) {
//        this.deviceOaid = deviceOaid;
//    }
//
//    public String getIsRoot() {
//        return isRoot;
//    }
//
//    public void setIsRoot(String isRoot) {
//        this.isRoot = isRoot;
//    }
//
//    @Override
//    public void writeToParcel(Parcel dest, int flags) {
//        dest.writeString(this.channel_str);
//        dest.writeString(this.inner_sdk_version);
//        dest.writeString(this.gameVersionName);
//        dest.writeString(this.gameVersionCode);
//        dest.writeString(this.isAndroidEmulator);
//        dest.writeString(this.userId);
//        dest.writeString(this.gameId);
//        dest.writeString(this.channelId);
//        dest.writeString(this.androidId);
//        dest.writeString(this.deviceId);
//        dest.writeString(this.ticket);
//        dest.writeString(this.deviceOaid);
//        dest.writeString(this.isRoot);
//    }
//
//    protected BaseRequestParams(Parcel in) {
//        this.channel_str = in.readString();
//        this.inner_sdk_version = in.readString();
//        this.gameVersionName = in.readString();
//        this.gameVersionCode = in.readString();
//        this.isAndroidEmulator = in.readString();
//        this.userId = in.readString();
//        this.gameId = in.readString();
//        this.channelId = in.readString();
//        this.androidId = in.readString();
//        this.deviceId = in.readString();
//        this.ticket = in.readString();
//        this.deviceOaid = in.readString();
//        this.isRoot = in.readString();
//    }

}
